package com.example.inami.third.entity.param;


import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;

/**
 * 联网设备NB类型表(CfsDataNbUsermonitorinfo)参数
 *
 * @author inami
 * @since 2025-03-04 08:34:33
 */
@Data
public class CfsDataNbUsermonitorinfoParam {
    //id
    @Length(max = 20, message = "id不能超过20个字符")
    private Long id;
    //所属单位
    @Length(max = 20, message = "所属单位不能超过20个字符")
    private Long companyCode;
    //设备名称
    @Length(max = 50, message = "设备名称不能超过50个字符")
    private String monitorName;

    @Length(max = 40, message = "不能超过40个字符")
    private String monitorCode;
    //所属系统(字典fire_system_type)
    @Length(max = 4, message = "所属系统(字典fire_system_type)不能超过4个字符")
    private String system;
    //设备厂商（字典cfs_data_equipment_manufacturer_type）
    @Length(max = 10, message = "设备厂商（字典cfs_data_equipment_manufacturer_type）不能超过10个字符")
    private String dockCode;
    //设备类型（关联cfs_data_manufactor_device表device_code字段）
    @Length(max = 10, message = "设备类型（关联cfs_data_manufactor_device表device_code字段）不能超过10个字符")
    private String deviceCode;
    //设备型号（关联cfs_data_manufactor_device表id字段）
    @Length(max = 20, message = "设备型号（关联cfs_data_manufactor_device表id字段）不能超过20个字符")
    private String monitorType;
    //运营商（1中国电信 2中国移动 3中国联通）
    @Length(max = 40, message = "运营商（1中国电信 2中国移动 3中国联通）不能超过40个字符")
    private String commOperator;
    //通讯协议（TCP、UDP、HTTP）
    @Length(max = 10, message = "通讯协议（TCP、UDP、HTTP）不能超过10个字符")
    private String commProtocol;
    //IMEI
    @Length(max = 100, message = "IMEI不能超过100个字符")
    private String imei;
    //iccid
    @Length(max = 100, message = "iccid不能超过100个字符")
    private String iccid;
//装机日期    

    private Date installDate;
    //安装位置
    @Length(max = 100, message = "安装位置不能超过100个字符")
    private String installAddress;
//入网时间    

    private Date networkDate;
//服务到期时间    

    private Date servicedDate;
    //运行状态（0正常 1故障 2报警）
    @Length(max = 1, message = "运行状态（0正常 1故障 2报警）不能超过1个字符")
    private String runState;
    //经度
    @Length(max = 20, message = "经度不能超过20个字符")
    private Double lng;
    //纬度
    @Length(max = 20, message = "纬度不能超过20个字符")
    private Double lat;
    //所属消防网格
    @Length(max = 64, message = "所属消防网格不能超过64个字符")
    private Long fireGridId;
    //监测的设备类型（字典cfs_data_monitor_type）
    @Length(max = 20, message = "监测的设备类型（字典cfs_data_monitor_type）不能超过20个字符")
    private String monitoringType;
    //对接app_id
    @Length(max = 64, message = "对接app_id不能超过64个字符")
    private String appId;
    //第三方数据id
    @Length(max = 64, message = "第三方数据id不能超过64个字符")
    private String dataId;
    //状态
    @Length(max = 4, message = "状态不能超过4个字符")
    private Integer status;
//创建时间    

    private Date createTime;
    //创建人
    @Length(max = 20, message = "创建人不能超过20个字符")
    private Long createUser;
//修改时间    

    private Date updateTime;
    //修改人
    @Length(max = 20, message = "修改人不能超过20个字符")
    private Long updateUser;

}

